define(
		[ "PDUtilDir/grid", "PDUtilDir/searchBlock", "PDUtilDir/slidebar" ],
		function(Grid, SearchBlock, Slidebar) {

			function init(cache, detailObj, searchObj) {
				SearchBlock.init('searchBlockId');
				// 初始化
				return Grid({
					id : "ServiceOrderGirdDivId",
					pageSize : 10,
					index : true,
					multi : true,
					pagination : true,
					cache : false,
					layout : [
							{
								name : "订单号",
								field : "orderNo",
								sort : false
							},
							{
								name : "组团社",
								field : "groupName",
								sort : true
							},
							{
								name : "供应商",
								field : "splierName"
							},
							{
								name : "应付款",
								field : "shouldPayment",
								sort : true
							},
//							{
//								name : "实际付款",
//								field : "actualPayment",
//								sort : true
//							},
//							{
//								name : "班期",
//								field : "timeTableName"
//							},
//							{
//								name : "付款金额",
//								field : "payment"
//							},
							{
								name : "支付状态",
								field : "payStatus",
								format : function(e) {
									if (!cache.status)
										return;
									for (var i = 0; i < cache.status.length; i++) {
										if (cache.status[i].dictCode == e.row.type) {
											return cache.status[i].dictName;
										}
									}
								}
							},
							{
								name : "创建时间",
								field : "createTime"
							} ],
					toolbar : [ /*
								 * { name : "添加", icon : "fa fa-plus-circle",
								 * callback : function(event) { addObj.run(); } }
								 * {
								 * name : "支付", icon : "fa fa-trash-o", callback :
								 * function(event) { payObj.run(); } },
								 */{
						name : "查询",
						icon : "fa fa-search",
						callback : function(event) {
							searchObj.run();
						}
					}/* , {
						name : "详情",
						icon : "fa fa-search",
						callback : function(event) {
							detailObj.run();
						}
					}*/ ],
					data : {
						type : 'URL',
						value : getServer()
								+ '/flea/hclv/serviceOrder/findAllOrgOrder.htmls'
					}
				});
			}
			return {
				init : init
			}
		});